#ifndef FILE_InterruptibleThread_HPP
#define FILE_InterruptibleThread_HPP

#include "ExceptionSafeThread.hpp"

namespace se{

class System::InterruptibleThread : public ExceptionSafeThread {
	public:
		InterruptibleThread();
		~InterruptibleThread();
		bool GetInterruptRequested();
		void RequestInterruption();
		virtual void Start();
	private:
		ThreadSignal_t m_interruptionRequested;
};

}

#endif
